#include "delay16.h"



// tiempo = (5a+1)µs a>=2   basado en micro a 20mhz

void delay_us ( char a )

{ a;

 __asm                 // a ya está cargado en el registro w

    sublw 1           //(1-a)

bucle:

    ADDLW 1

	  btfss 0x03,0        //test si w=0 carry=1

    goto bucle

 __endasm;  //se deben agregar dos guiones bajo en sdcc 3.x Montiel 25/04/2013

}



void delay_ms(int ms)

{

    unsigned int j;

    unsigned int k = ms * 10;

    for (j=0; j<k; j++)

      delay_us (33);       //101µs

}
